/* --------------------------------------------------- ABM DE CLIENTES ------------------------------------------------------------*/

/* ---------- Datable ---------- */
$(document).ready(function(){
	$('.datatable').dataTable({
		"sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span12'i><'span12 center'p>>",
		"sPaginationType": "bootstrap",
		"oLanguage": {
			"sProcessing":   "Procesando...",
			"sLengthMenu": "_MENU_ registros por p&aacute;gina",
			"sZeroRecords":  "No se encontraron resultados",
			"sInfo":         "Mostrando desde _START_ hasta _END_ de _TOTAL_ registros",
			"sInfoEmpty":    "Mostrando desde 0 hasta 0 de 0 registros",
			"sInfoFiltered": "(filtrado de _MAX_ registros en total)",
			"sInfoPostFix":  "",
			"sSearch":       "Buscar:",
			"sUrl":          "",
			"oPaginate": {
				"sFirst":    "Primero",
				"sPrevious": "Anterior",
				"sNext":     "Siguiente",
				"sLast":     "&Uacute;ltimo"
			}
		}
	});
});

/*Este metodo se llama cuando en el metodo consultar clientes se aprieta el boton eliminar cliente de cada registro*/
function eliminarCliente(url, nombre){
	var resp = confirm("Realmente desea eliminar al cliente: '"+nombre+"'?");
	if(resp == true){
		$("#content").load(url, function(){});
	}
}

//Este metodo se llama para armar el usuario de un cliente con el apellido + la primera letra del nombre
function completarUsuario(){
	var f = new Date();	
	var nombre = document.getElementById("nombre");
	var apellido = document.getElementById("apellido");	
	var usuario = document.getElementById("nombreUsuario");
	var password = document.getElementById("password");
	
	usuario.value = apellido.value.toLowerCase() + nombre.value.substring(0,1).toLowerCase();
	password.value = apellido.value.toLowerCase() + nombre.value.substring(0,1).toLowerCase() + f.getFullYear();
}

//Este metodo se llama cuando se tiene que crear un cliente nuevo
function crearCliente(){
	var apellido = document.getElementById("apellido");
	var nombre = document.getElementById("nombre");
	var dni = document.getElementById("dni");
	var sexo = document.getElementById("sexo");
	var empresa = document.getElementById("empresa");
	var pais = document.getElementById("pais");
	var provincia = document.getElementById("provincia");
	var localidad = document.getElementById("localidad");
	var direccion = document.getElementById("direccion");
	var email = document.getElementById("email");
	var emailAlternativo = document.getElementById("emailAlternativo");
	var emailFacebook = document.getElementById("emailFacebook");
	var telefono = document.getElementById("telefono");
	var facebook = document.getElementById("facebook");
	var twitter = document.getElementById("twitter");
	var observaciones = document.getElementById("observaciones");	
	var estado = document.getElementById("estado");
	
	var nombreUsuario = document.getElementById("nombreUsuario");
	var password = document.getElementById("password");
		
	if(apellido.value!="" &&  nombre.value!="" && email.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formCliente");
		formulario.submit();
		
		//Inicializamos todos campos a vacios.		
		apellido.value = "";
		nombre.value = "";
		dni.value = "";
		sexo.value = "1";
		empresa.value = "";
		pais.value = "";
		provincia.value = "";
		localidad.value = "";
		direccion.value = "";
		email.value = "";
		emailAlternativo.value = "";
		emailFacebook.value = "";
		telefono.value = "";
		facebook.value = "";
		twitter.value = "";
		observaciones.value = "";
		estado.value = "1";
		nombreUsuario.value = "";
		password.value = "";
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad		
		$("#campoApellido").removeClass("error");
		$("#campoNombre").removeClass("error");
		$("#campoEmail").removeClass("error");
		
		//Le damos el foco al primer campo a completar
		$("#apellido").focus();
	}else{
		alert("Por favor, ingrese todos los datos del cliente que desea crear.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.		
		if(nombre.value == "") $("#campoNombre").addClass("error"); else $("#campoNombre").removeClass("error");	
		if(apellido.value == "") $("#campoApellido").addClass("error"); else $("#campoApellido").removeClass("error");
		if(email.value == "") $("#campoEmail").addClass("error"); else $("#campoEmail").removeClass("error");
	}
}

//Este metodo se llama cuando se tiene que modificar un cliente
function modificarCliente(){
	var apellido = document.getElementById("apellido");
	var nombre = document.getElementById("nombre");
	var dni = document.getElementById("dni");
	var sexo = document.getElementById("sexo");
	var empresa = document.getElementById("empresa");
	var pais = document.getElementById("pais");
	var provincia = document.getElementById("provincia");
	var localidad = document.getElementById("localidad");
	var direccion = document.getElementById("direccion");
	var email = document.getElementById("email");
	var emailAlternativo = document.getElementById("emailAlternativo");
	var emailFacebook = document.getElementById("emailFacebook");
	var telefono = document.getElementById("telefono");
	var facebook = document.getElementById("facebook");
	var twitter = document.getElementById("twitter");
	var observaciones = document.getElementById("observaciones");	
	var estado = document.getElementById("estado");
		
	if(apellido.value!="" &&  nombre.value!="" && email.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formCliente");
		formulario.submit();
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad		
		$("#campoApellido").removeClass("error");
		$("#campoNombre").removeClass("error");
		$("#campoEmail").removeClass("error");
		
		//Le damos el foco al primer campo a completar
		$("#apellido").focus();
	}else{
		alert("Por favor, ingrese todos los datos del cliente que desea modificar.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.		
		if(nombre.value == "") $("#campoNombre").addClass("error"); else $("#campoNombre").removeClass("error");	
		if(apellido.value == "") $("#campoApellido").addClass("error"); else $("#campoApellido").removeClass("error");
		if(email.value == "") $("#campoEmail").addClass("error"); else $("#campoEmail").removeClass("error");
	}
}

//Este metodo se llama para actualizar el enlace del RSS segun el grupo seleccionado
function actualizarEnlaceNormal(url){
	var grupo = document.getElementById("grupo1");
	
	$('#enlaceNormal').attr("href", url + "/" + grupo.value + ".html");
}

//Este metodo se llama para actualizar el enlace del RSS segun el grupo seleccionado
function actualizarEnlaceAleatorio(url){
	var grupo = document.getElementById("grupo2");
	
	$('#enlaceAleatorio').attr("href", url + "/" + grupo.value + ".html");
}